#ifndef INCL_DCM_CellState_H
#define INCL_DCM_CellState_H

#include "base/Keywords.h"
#include "base/Role.h"

struct CellState
{
    static CellState getAlive();
    static CellState getDead();

    bool isAlive() const;

private:
    CellState(bool);

private:
    bool alive;
};

#define ALIVE CellState::getAlive()
#define DEAD CellState::getDead()

#endif
